/*
 * @Author: hrg
 * @Date: 2023-05-17 14:58:16
 * @LastEditTime: 2023-05-18 17:11:37
 * @FilePath: \study_go\study04\demo\main.go
 * @Description:
 */
package main

import "fmt"

// 定义个结构体：
type student struct {
	name string
}

// 定义结构体的方法 (打印结构体中的名称)
func (s student) test() {
	s.name = "hhh"
	fmt.Println(s.name)
}
func main() {
	// 定义结构体实例
	a := student{
		"胡瑞光",
	}
	// 调用结构体函数
	a.test()

	//结构体是值类型，在方法调用中，遵循值类型的传递机制，是值拷贝传递方式
	fmt.Println(a.name) // name不会改变
}
